<?php

/**
 * Description of Centre
 *
 * @author ROCU Fabien
 */
class Centre {

    public $centre_id;
    public $groupement_id;
    public $centre_nom;

    public function creer_centre(  ) // INSERT
    {
        global $_mysql;

        try {
            $query = "INSERT INTO centre VALUES ( null, $this->groupement_id, '$this->centre_nom');";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {
                $this->centre_id = $_mysql->last_insert_id();
                return $this->centre_id;
            } else
                throw new Exception('Erreur Centre: la création du centre a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function charger_centre( $id ) // SELECT
    {
        global $_mysql;

        $this->centre_id = $id;

        try {
            $query = "SELECT * FROM centre WHERE centre_id = $id";
            if ( Config::$debugSQL ) echo "<br />" . $query . "<br />";
            $result = $_mysql->query($query);

            if ( $_mysql->num_rows($result) > 0 ) {
                $val = $_mysql->fetch_array($result);

                $this->centre_nom = $val['centre_nom'];
                $this->groupement_id = $val['groupement_id'];

                if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
            }
            else
                throw new Exception('Erreur Centre: identifiant unique non respecté');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }

    }

    public function set_centre( $groupement_id, $nom ) {
        $this->centre_nom = $nom;
        $this->groupement_id = $groupement_id;

        if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
    }

    public function sauvegarder_centre() // UPDATE
    {
        global $_mysql;

        try {
            $query = "UPDATE centre SET centre_nom = '" . $this->centre_nom . "', groupement_id = " . $this->groupement_id . " WHERE centre_id = " . $this->centre_id . ";";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {

            } // Tout se passe bien ne rien faire
            else
                throw new Exception('Erreur Centre: la modification du centre a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function effacer_centre( $id ) // DELETE
    {
        $centre_id = $id;

        global $_mysql;

        try {
            $query = "DELETE FROM centre WHERE centre_id = $centre_id";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {

            } // Tout se passe bien ne rien faire
            else
                throw new Exception('Erreur Centre: la suppression du centre a rencontré un problème');
            
        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function qui_suis_je() // Return String
    {
        return " <br /> Centre --> ID: " . $this->centre_id . " Nom: " . $this->centre_nom . " Groupement ID: " . $this->groupement_id . "<br />";
    }


}

?>
